<?php

App::uses('CakeEmail', 'Network/Email');

class SendmailShell extends AppShell {

    public $uses = array('Messaging.Mensaje');

    public function main() {
        $msj = $this->Mensaje->find('first', array(
            'conditions' => array('Mensaje.estado' => 'SIN ENVIAR'),
                //'order' => array('Mensaje.prioridad DESC')
                ));
        $this->out("ENVIO DE MAILS");
        if (!empty($msj)) {
            if (strpos($msj['Mensaje']['destino'], "<") !== false && strpos($msj['Mensaje']['destino'], ">") !== false) {
                $posA = strpos($msj['Mensaje']['destino'], "<");
                $posB = strpos($msj['Mensaje']['destino'], ">");
                $name = substr($msj['Mensaje']['destino'], 0, $posA);
                $email = substr($msj['Mensaje']['destino'], $posA + 1, $posB - $posA - 1);
                $to = array(trim($email) => trim($name));
            } else {
                $to = $msj['Mensaje']['destino'];
            }
            $email = new CakeEmail();
            $email->from(array($msj['Server']['cuenta'] => 'Framework'));
            $email->to($to);
            $email->subject($msj['Mensaje']['asunto']);
            $email->send($msj['Mensaje']['cuerpo']);
        }
        $this->out("FIN");
    }

}